package com.swanclouds.model.managers;

import com.swanclouds.common.Buildable;
import com.swanclouds.redfish.managers.domain.VirtualMediaModel;

/**
 * @author 李文强
 * description
 */

public interface VirtualMediaVmmControl extends Buildable.Builder<VirtualMediaVmmControl, VmmControl> {

    /**
     * 虚拟媒体操作类型
     * @param virtualMediaVmmControl 枚举 : Connect：连接虚拟媒体 Disconnect 断开虚拟媒体
     * @return VirtualMediaVmmControl
     */
    VirtualMediaVmmControl VmmControlType(VirtualMediaModel.VmmControlType virtualMediaVmmControl);

    /**
     * 虚拟媒体镜像uri
     * @param image 虚拟媒体镜像uri 当前仅支持带有nfs、cifs、https协议的uri连接
     * @return VirtualMediaVmmControl
     */
    VirtualMediaVmmControl Image(String image);

    /**
     * 虚拟媒体 ID
     * @param virtualMediaId 路径后虚拟磁盘ID
     * @return VirtualMediaVmmControl
     */
    VirtualMediaVmmControl VirtualMediaId(String virtualMediaId);
}
